package hcn.protocol.registration;

import java.util.List;

public class TakeNumberRequest{

    /**
     * 门诊号码
     */
    private  String  clinicalId;
    /**
     * 患者姓名
     */
    private  String  patientName;
    /**
     * 患者联系电话
     */
    private  String  patientTele;
    /**
     * 患者证件号后四位
     */
    private  String  patientCard;
    /**
     * 机构id,机构支持传多个,多个以逗号隔开
     */
    private  String  organizationId;
    /**
     * 科室id,科室支持传多个,多个以逗号隔开
     */
    private  String  deptId;
    /**
     *患者姓名或医生拼音助记码
     */
    private  String  keyWord;
    /**
     *患者姓名或医生拼音助记码
     */
    private  String  keyWord2;
    /**
     * 挂号类型,1普通,2专家
     */
    private  Integer  registrationType;
    /**
     * 挂号标识,1已挂,2已取消
     */
    private  Integer  registrationMark;
    /**
     * 开始日期,yyyy-MM-dd
     */
    private  String  beginDate;
    /**
     * 结束日期,yyyy-MM-dd
     */
    private  String  endDate;
    /**
     * 操作开始日期,yyyy-MM-dd
     */
    private  String  operateBeginDate;
    /**
     * 操作结束日期,yyyy-MM-dd
     */
    private  String  operateEndDate;
    /**
     * 通知状态,1待就诊 0 未通知 2已取消
     */
    private  Integer  status;
    private  Integer  pageNo;
    private  Integer  pageSize;
    private List<PatientMedicalVo> patientMedicalCardNumberList;
    private List<String> patientIdlist;
    private List<PatientIdentityVo> patientIdentityCardlist;
    // 获取预约挂号地址 url
    private String regUrl;
    //查询类型，参数设置，1表示按患者患者标识集合查询；2表示按证件集合查询；3表示按诊疗卡集合查询；4表示按预约流水号；5 根据患者姓名或者诊疗卡号查询，默认是1
    private String queryType;
    /**
     * 挂号id,这里用来修改通知状态的
     */
    private String registrationId;

    public String getRegistrationId() {
        return registrationId;
    }

    public void setRegistrationId(String registrationId) {
        this.registrationId = registrationId;
    }

    public String getQueryType() {
        return queryType;
    }

    public void setQueryType(String queryType) {
        this.queryType = queryType;
    }

    public String getRegUrl() {
        return regUrl;
    }
    public void setRegUrl(String regUrl) {
        this.regUrl = regUrl;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public List<PatientMedicalVo> getPatientMedicalCardNumberList() {
        return patientMedicalCardNumberList;
    }

    public void setPatientMedicalCardNumberList(List<PatientMedicalVo> patientMedicalCardNumberList) {
        this.patientMedicalCardNumberList = patientMedicalCardNumberList;
    }

    public List<String> getPatientIdlist() {
        return patientIdlist;
    }

    public void setPatientIdlist(List<String> patientIdlist) {
        this.patientIdlist = patientIdlist;
    }

    public List<PatientIdentityVo> getPatientIdentityCardlist() {
        return patientIdentityCardlist;
    }

    public void setPatientIdentityCardlist(List<PatientIdentityVo> patientIdentityCardlist) {
        this.patientIdentityCardlist = patientIdentityCardlist;
    }

    public String getClinicalId() {
        return clinicalId;
    }

    public void setClinicalId(String clinicalId) {
        this.clinicalId = clinicalId;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientTele() {
        return patientTele;
    }

    public void setPatientTele(String patientTele) {
        this.patientTele = patientTele;
    }

    public String getPatientCard() {
        return patientCard;
    }

    public void setPatientCard(String patientCard) {
        this.patientCard = patientCard;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public Integer getRegistrationType() {
        return registrationType;
    }

    public void setRegistrationType(Integer registrationType) {
        this.registrationType = registrationType;
    }

    public Integer getRegistrationMark() {
        return registrationMark;
    }

    public void setRegistrationMark(Integer registrationMark) {
        this.registrationMark = registrationMark;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getOperateBeginDate() {
        return operateBeginDate;
    }

    public void setOperateBeginDate(String operateBeginDate) {
        this.operateBeginDate = operateBeginDate;
    }

    public String getOperateEndDate() {
        return operateEndDate;
    }

    public void setOperateEndDate(String operateEndDate) {
        this.operateEndDate = operateEndDate;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getKeyWord() {
        return keyWord;
    }

    public void setKeyWord(String keyWord) {
        this.keyWord = keyWord;
    }

    public String getKeyWord2() {
        return keyWord2;
    }

    public void setKeyWord2(String keyWord2) {
        this.keyWord2 = keyWord2;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}
